1.2.Как работает WAP-приложение
При работе в Internet/intranet с WWW-приложением обычно используется схема взаимодействия пользователя с сервисом, приведенная на
рис.2.Рис.2. Схема взаимодействия пользователя персонального компьютера с интерфейсом Internet-приложения
Взаимодействие заключается в том, что:
1. Пользователь открывает на ПК Web-браузер и вводит URL интересующего его сервиса.
2. Браузер разбирает строку URL и формирует HTTP- или HTTPS-запрос, посылая его поверх протокола TCP/IP к HTTP-серверу.
3. HTTP-сервер разбирает запрос и либо извлекает статическую страничку, размещенную в заданном каталоге, либо передает управление CGI-программе (обычно в этой роли выступает сервер приложений с возможностями многопоточной обработки запросов от HTTP-сервера). Результатом работы CGI-программы является сформированный HT
ML-документ, который возвращается серверу.4. Полученное содержимое HTTP-сервер дополняет HTTP-заголовками и отправляет все в адрес Web-браузера.
5. Браузер разбирает ответ от HTTP-сервера и показывает его на экране персонального компьютера.
При работе беспроводного приложения, основанного на WAP-архитектуре, схема взаимодействия отличается (
рис.3).Рис.3. Схема взаимодействия абонента сотовой сети с интерфейсом беспроводного приложения
Взаимодействие заключается в том, что:
1. Пользователь использует WML-браузер для ввода URL.
2. Браузер разбирает строку
URL и формирует запрос по WAP-протоколу, который отправляет в адрес WAP-шлюза поверх транспортного протокола WTP.3. WAP-шлюз формирует HTTP- или HTTPS-запрос, посылая его поверх протокола TCP/IP к HTTP-серверу.
4. HTTP-сервер разбирает запрос и либо извлекает статическую страничку, размещенную в заданном каталоге, либо передает управление
CGI-программе (обычно в этой роли выступает сервер приложений с возможностями многопоточной обработки запросов от HTTP-сервера). Результатом работы CGI-программы является сформированный WML-документ, который возвращается серверу.5. Полученное содержимое HTTP-сервер дополняет HTTP-заголовками и отправляет все в адрес WAP-шлюза, используя в качестве транспортного протокола TCP/IP.
6. Полученное содержимое WAP-шлюз проверяет на корректность, преобразует в случае необходимости в двоичный формат и отправляет все в адрес WML-браузера, используя в качестве транспортного протокола протокол WTP.
7. WML-браузер разбирает ответ и отображает часть полученного документа на экране сотового терминала.
Более сложная схема, включающая возможности push-транзакций, будет описана ниже.